package com.topten.basicas.varejo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import com.topten.basicas.comum.ObjetoGeral;
@Entity
@Table(name="TB_Movimentacao")
public class Movimentacao extends ObjetoGeral {
	
	@Enumerated(EnumType.STRING) @Column(nullable=false, name="tipo_movimentacao")
	private TipoMovimentacao tipoMovimentacao;
	@OneToOne
	@JoinColumn(name="loja_id", nullable=false)
	private Loja loja;
	@ManyToOne
	@JoinColumn(name="produto_id", nullable=false)
	private Produto produto;
	@Column(scale=2)
	private long quantidade;
	private String localizacao;
	
	
	public Produto getProduto() {
		return produto;
	}
	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	
	public long getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(long quantidade) {
		this.quantidade = quantidade;
	}
	public Loja getLoja() {
		return loja;
	}
	public void setLoja(Loja loja) {
		this.loja = loja;
	}
	public String getLocalizacao() {
		return localizacao;
	}
	public void setLocalizacao(String localizacao) {
		this.localizacao = localizacao;
	}
	public TipoMovimentacao getTipoMovimentacao() {
		return tipoMovimentacao;
	}
	public void setTipoMovimentacao(TipoMovimentacao tipoMovimentacao) {
		this.tipoMovimentacao = tipoMovimentacao;
	}

}
